﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	else
//	{
//		printf("文件打开成功");
//	}
//	//操作文件
//  //写文件
//	char i = 0;
//	for (i = 'a'; i < 'z'; i++)
//	{
//		fputc(i, pf);
//	}
//	
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	else
//	{
//		printf("文件打开成功\n");
//	}
//	//操作文件
//  //读文件
//	int ch=fgetc(pf);
//	printf("%c \n", ch);
//
//	ch = fgetc(pf);
//	printf("%c \n", ch);
//
//	ch = fgetc(pf);
//	printf("%c \n", ch);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	//写一行文件
//	fputs("hello world\n", pf);
//	fputs("hehe litle bit\n", pf);
// 	fclose(pf);
//  pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.txt", "r");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	//读一行文件
//	char arr[20] = {0};
//	fgets(arr, 20, pf);
//	printf("%s", arr);
//	fgets(arr, 20, pf);
//	printf("%s", arr);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//格式化写(输出)操作
//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = { "zhangshan",23,33.33f };
//	FILE* pf=fopen("test.txt", "w");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	//格式化写操作
//	fprintf(pf, "%s %d %f", s.name, s.age, s.score);
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}

//格式化读(输入)操作
//格式化写(输出)操作
//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = {0};
//	FILE* pf = fopen("test.txt", "r");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	//格式化读操作
//	fscanf(pf, "%s %d %f", s.name, &(s.age), &(s.score));
//	printf("%s %d %f", s.name, s.age, s.score);
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}

//int main()
//{
//	char a = fgetc(stdin);
//	fputc(a,stdout);
//	return 0;
//}

//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = { 0 };
//	fscanf(stdin, "%s %d %f", s.name, &(s.age), &(s.score));
//	fprintf(stdout, "%s %d %f", s.name, s.age, s.score);
//
//	return 0;
//}


//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = {"zhangshan",23,99.5};
//	FILE* pf = fopen("test.txt", "wb");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fwrite(&s, sizeof(struct Stu), 1, pf);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = { 0 };
//	FILE* pf = fopen("test.txt", "rb");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fread(&s, sizeof(struct Stu), 1, pf);
//	printf("%s %d %f", s.name, s.age, s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	struct Stu s = { "zhangshan",23,95.5 };
//	char arr[100] = { 0 };
//	sprintf(arr, "%s %d %f", s.name, s.age, s.score);
//	printf(arr);
//	printf("\n");
//	struct Stu temp = { 0 };
//	sscanf(arr, "%s %d %f", temp.name, &(temp.age), &(s.score));
//	printf("%s %d %f", temp.name, temp.age, s.score);
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.txt", "r");
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch=fgetc(pf);
//	printf("%c\n", ch);  //a
// 	ch = fgetc(pf);  
//	printf("%c\n", ch);  //b
//	ch = fgetc(pf);
//	printf("%c\n", ch);  //c
//	
//	printf("%d\n", ftell(pf));  //3   返回⽂件指针相对于起始位置的偏移量
//
//	fseek(pf, 4, SEEK_SET);    //根据⽂件指针的位置和偏移量来定位⽂件指针
//	ch = fgetc(pf);     
//	printf("%c\n", ch);  //e
//
//	rewind(pf);//让指针回到起始位置
//	ch = fgetc(pf);
//	printf("%c\n", ch);  //a
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

int main()
{
	int a = 10000;
	FILE* pf=fopen("test.txt", "wb");
	fwrite(&a, sizeof(a), 1, pf);
	fclose(pf);
	pf = NULL;
	return 0;
}